//用来递归路由 通过后台的数据递归
//menuList 后台返回的数据(根据后台数据放权限) 实际权限 但是 跟真是路由不一样所以 跟allroutes对比
//allRoutes 全部的权限  


function recursionRoutes(allRoutes = [], menuList = []) {
    let userMenu = []; //最终匹配好的路由放在这个数组中
    menuList.forEach(item => {
        allRoutes.forEach(v => {
            if (item.name === v.meta.name) {
                if (item.children && item.children.length > 0) {
                    v.children = recursionRoutes(v.children, item.children)
                        //v.children里面是完整的路由信息所以要吧对比出来的结果赋值给他
                }
                userMenu.push(v)
            }
        })
    })


    return userMenu
};

export default recursionRoutes